ASP.Net MVC তে রাউটিং একটি গুরুত্বপূর্ণ ভূমিকা পালন করে, যা URL এবং কন্ট্রোলার অ্যাকশন মেথডের মধ্যে সম্পর্ক স্থাপন করে। সাধারণভাবে, ASP.Net MVC ডিফল্ট রাউটিং কনফিগারেশন ব্যবহার করে, তবে প্রয়োজন অনুযায়ী কাস্টম রাউটিং তৈরি করা সম্ভব। কাস্টম রাউটিংয়ের মাধ্যমে আপনি URL-এর কাঠামো নিয়ন্ত্রণ করতে পারেন এবং এটি অ্যাপ্লিকেশনের প্রয়োজন অনুযায়ী কাস্টমাইজ করতে পারেন।
ASP.Net MVC অ্যাপ্লিকেশন তৈরি করার সময়, RouteConfig.cs
ফাইলটি রাউটিং কনফিগারেশন সেট করার জন্য ব্যবহৃত হয়। এই ফাইলটি App_Start
ফোল্ডারে পাওয়া যায় এবং এটি কাস্টম রাউটিং কনফিগারেশন যোগ করার জন্য আদর্শ স্থান।
প্রথমে ASP.Net MVC অ্যাপ্লিকেশনটি ডিফল্টভাবে একটি রাউট কনফিগারেশন ব্যবহার করে যা সাধারণত RouteConfig.cs
ফাইলে থাকে। এটি কিভাবে কাজ করে:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
উপরের কোডে, ডিফল্ট রাউট কনফিগারেশনটি {controller}/{action}/{id}
আকারে URL এর কাঠামো নির্ধারণ করে। এখানে controller
, action
, এবং id
প্লেসহোল্ডার হিসেবে ব্যবহৃত হয়েছে।
কাস্টম রাউট তৈরি করার জন্য আপনাকে RegisterRoutes
মেথডে নতুন রাউট কনফিগারেশন যোগ করতে হবে। উদাহরণস্বরূপ, যদি আপনি চান যে URL-তে product/details/{id}
এ গিয়ে একটি প্রোডাক্টের বিস্তারিত দেখানো হোক, তাহলে নিম্নলিখিত কোড ব্যবহার করতে হবে:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// কাস্টম রাউট তৈরি
routes.MapRoute(
name: "ProductDetails",
url: "product/details/{id}",
defaults: new { controller = "Product", action = "Details" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
এখানে, product/details/{id}
রাউটটি ProductController
এর Details
অ্যাকশন মেথডে নির্দেশ করবে, এবং {id}
URL প্যারামিটারটি কন্ট্রোলারে পাস হবে।
blog/{year}/{month}
রাউটটি একটি ব্লগ পোস্ট দেখাবে, তাহলে আপনি নিম্নলিখিত কনফিগারেশন ব্যবহার করতে পারেন:routes.MapRoute(
name: "BlogPost",
url: "blog/{year}/{month}",
defaults: new { controller = "Blog", action = "Post" }
);
এখানে, {year}
এবং {month}
প্যারামিটার হিসাবে কাজ করবে।
ASP.Net MVC তে কাস্টম রাউটিং ব্যবহারের মাধ্যমে আপনি URL-এর কাঠামো নিয়ন্ত্রণ করতে পারেন এবং অ্যাপ্লিকেশনকে আপনার প্রয়োজন অনুযায়ী কাস্টমাইজ করতে পারেন। রাউট কনফিগারেশনটি RouteConfig.cs
ফাইলে করা হয় এবং বিভিন্ন রাউট তৈরি করতে এটি সহজ ও ফ্লেক্সিবল। কাস্টম রাউটিং অ্যাপ্লিকেশনের পারফরম্যান্স এবং SEO-তে সাহায্য করতে পারে, বিশেষ করে যখন আপনি পরিষ্কার এবং কাঙ্খিত URL চান।